part of 'daily_report_bloc.dart';

sealed class DailyReportEvent extends Equatable {
  const DailyReportEvent();
}

class DailyReportLocalDeliveryStatisticsDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;

  const DailyReportLocalDeliveryStatisticsDataEvent({required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate, endDate];
}

class IndependentStatisticalIdentificationDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;

  const IndependentStatisticalIdentificationDataEvent({required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate, endDate];
}

class OtherTopThirtyDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;

  const OtherTopThirtyDataEvent({required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate, endDate];
}

class ThirdPartyDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;
  const ThirdPartyDataEvent({required this.startDate, required this.endDate});
  @override
  List<Object?> get props => [startDate, endDate];
}

class DailyVoteDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;

  const DailyVoteDataEvent({required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate, endDate];
}

class CmsTicketDataEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;

  const CmsTicketDataEvent({required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate, endDate];
}

//specifyCustomer
class SpecifyCustomerEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;
  final List<String> customerNo;
  final bool specifyCustomerCurrentMonth;

  const SpecifyCustomerEvent({required this.startDate, required this.endDate, required this.specifyCustomerCurrentMonth, required this.customerNo});

  @override
  List<Object?> get props => [startDate, endDate, specifyCustomerCurrentMonth, customerNo];
}


class DailyInformationEvent extends DailyReportEvent {
  final String startDate;
  final String endDate;
  final String custType;

  const DailyInformationEvent({required this.startDate, required this.endDate, required this.custType});

  @override
  List<Object?> get props => [startDate, endDate, custType];
}



class SignStatisticsEvent extends DailyReportEvent {
  final String startDate15;
  final String startDate;
  final String endDate;

  const SignStatisticsEvent({required this.startDate15,required this.startDate, required this.endDate});

  @override
  List<Object?> get props => [startDate15, startDate, endDate];
}


class DailyAllEvent extends DailyReportEvent {

  const DailyAllEvent();
  @override
  List<Object?> get props => [];

}